package com.ys.多线程.p7Locks实现生产者与消费者线程同步;

/**
 * 描述: 生产者线程
 * 生产者线程，拥有共享资源Clerk，调用共享资源的setProduct(int)方法,放入产品
 * * 在run()方法中模拟：生产10个产品
 *
 * @author CodeYang
 * @version 2021/1/5 20:56
 */
public class ProductTask implements Runnable {

    private Clerk clerk;

    /**
     * 注入店员
     *
     * @param clerk
     */
    public ProductTask(Clerk clerk) {
        this.clerk = clerk;
    }

    /**
     * 调用生产者线程
     */
    @Override
    public void run() {

        try {
            for (int i = 1; i <= 10; i++) {
                clerk.setProduct(i);
            }
        } catch (Exception e) {
            System.out.println("生产者异常");
            e.printStackTrace();
        }
    }
}
